// components/img-upload/index.js
let AV = require('../../lib/av-core-min')
Component({
    behaviors: ['wx://form-field'], //将本组件申明为表单组件
    /**
     * 组件的属性列表
     */
    properties: {
        num:{
            type:Number,
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        preview:'',
        value:''
    },

    /**
     * 组件的方法列表
     */
    methods: {
        handleUpload(){
            wx.chooseMedia({
              count:1,
              success:(temp)=>{
                  console.log(temp);
                  let {tempFilePath} = temp.tempFiles[0] //获取图片临时资源路径
                  new AV.File('img.png', { //根据本地资源生成LeanCloud文件资源
                    blob: {
                      uri: tempFilePath,
                    },
                  }).save().then(res=>{
                    //   console.log(res);
                      let {url} = res.attributes
                      this.triggerEvent('upload',url) //向调用的页面组件传递图片路径
                      this.setData({
                          preview:url,
                          value:url  //给form表单提取
                        })
                  })
              }
            })
        },
        handleCount(){
            this.triggerEvent('changenum',50)
        }
    }
})
